let layer = layui.layer
//需求1 显示表格
initArtCateList()
function initArtCateList() {
  axios({
    url: '/my/article/cates',
  }).then(function (res) {
    //console.log(res.data);
    if (res.data.status !== 0) {
      return layer.msg(res.data.message)
    }
    let arr = []
    res.data.data.forEach(function (ele) {
      arr.push(`
            <tr>
            <td>${ele.Id}</td>
            <td>${ele.name}</td>
            <td>${ele.alias}</td>
            <td>
                <button data-id="${ele.Id}" class=" btn-edit  layui-btn layui-btn-xs">修改</button>
                <button data-id="${ele.Id}" class="del-edit layui-btn layui-btn-xs layui-btn-danger">
                删除</button>
            </td>

          </tr>
            `)
    })
    $('tbody').empty().html(arr.join(""))
  })
}
//需求2
let indexAdd = 0;
$('#addBtn').on('click', function () {
  indexAdd = layer.open({
    type: 1,
    title: '添加文章类别',
    area: ['500px', '260px'],
    content: `
        <form id="addForm" class="layui-form" action="">
        <!-- 一 -->
        <div class="layui-form-item">
            <label class="layui-form-label">分类名称</label>
          <div class="layui-input-block">
            <input type="text" name="name" required  lay-verify="required" placeholder="请输入分类名称" autocomplete="off" class="layui-input">
          </div>
        </div>
        <!-- 二 -->
        <div class="layui-form-item">
            <label class="layui-form-label">分类别名</label>
            <div class="layui-input-block">
              <input type="text" name="alias" required  lay-verify="required" placeholder="请输入分类别名" autocomplete="off" class="layui-input">
            </div>
          </div>
          <!-- 按钮 -->
          <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="layui-btn" lay-submit lay-filter="formDemo">确认添加</button>
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
          </div>
        </form>
        `
  });

})
//需求3

$('body').on('submit', '#addForm', function (e) {
  e.preventDefault()
  //alert(1)
  //发送axios
  axios({
    method: 'POST',
    url: '/my/article/addcates',
    data: $(this).serialize()
  }).then(function (res) {
    if (res.data.status !== 0) {
      return layer.msg(res.data.message)
    }
    layer.msg('恭喜您，添加文章类别成功！')
    initArtCateList()
    //关闭对话框
    layer.close(indexAdd)
  })
})
//需求4
let indexEdit = 0;
$('tbody').on('click', '.btn-edit', function () {
  indexEdit = layer.open({
    type: 1,
    title: '修改文章类别',
    area: ['500px', '260px'],
    content: `
        <form id="editForm" class="layui-form"  lay-filter="editForm">
        <!-- 一 -->
    
        <input type="hidden" name="Id">
        <div class="layui-form-item">
            <label class="layui-form-label">分类名称</label>
          <div class="layui-input-block">
            <input type="text" name="name" required  lay-verify="required" placeholder="请输入分类名称" autocomplete="off" class="layui-input">
          </div>
        </div>
        <!-- 二 -->
        <div class="layui-form-item">
            <label class="layui-form-label">分类别名</label>
            <div class="layui-input-block">
              <input type="text" name="alias" required  lay-verify="required" placeholder="请输入分类别名" autocomplete="off" class="layui-input">
            </div>
          </div>
          <!-- 按钮 -->
          <div class="layui-form-item">
            <div class="layui-input-block">
                <button class="btn-edit layui-btn" lay-submit lay-filter="formDemo">确认修改</button>
                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
            </div>
          </div>
        </form>
        `
  });
  //点击编辑按钮两件事，2.赋值
  //获取数据和渲染数据
  let id = $(this).attr('data-id')
  //alert(id)
  axios({
    method: 'GET',
    url: '/my/article/cates/' + id,

  }).then(function (res) {
    //console.log(res);
    if (res.data.status !== 0) {
      return layer.msg(res.data.message)
    }
    //成功后渲染
    layui.form.val('editForm', res.data.data)
  })
})
//需求5
$('body').on('submit', '#editForm', function (e) {
  e.preventDefault()
  //alert(1)
  //修改axios
  axios({
    method: 'POST',
    url: '/my/article/updatecate',
    data: $(this).serialize()
  }).then(function (res) {
    if (res.data.status !== 0) {
      return layer.msg(res.data.message)
    }
    layer.msg('恭喜您，修改文章类别成功！')
    initArtCateList()
    //关闭对话框
    layer.close(indexEdit)
  })
})
// //需求6
$('tbody').on('click', '.del-edit', function () {
  let id = $(this).attr('data-id')
  layer.confirm('确认删除吗？', { icon: 3, title: '提示' }, function (index) {
    axios({
      url: '/my/article/deletecate/' + id,

    }).then(function (res) {
      if (res.data.status !== 0) {
        return layer.msg(res.data.message)
      }
      layer.msg('恭喜您，删除成功！')
      initArtCateList()
    })
    layer.close(index)
  })

})